Azure CLI এবং Azure PowerShell হল Azure-এর উভয় টুল যা Azure পরিষেবাগুলি ব্যবস্থাপনা এবং কনফিগার করার জন্য ব্যবহৃত হয়। এই টুল দুটি Azure রিসোর্সগুলির সাথে ইন্টারঅ্যাক্ট করার জন্য কমান্ড-লাইন ইন্টারফেস (CLI) প্রদান করে, কিন্তু এগুলোর মধ্যে কিছু গুরুত্বপূর্ণ পার্থক্য রয়েছে। এই টুলগুলির ব্যবহার করে আপনি Azure পরিষেবাগুলি কনফিগার, পরিচালনা এবং মনিটর করতে পারেন, যা UI (Azure Portal) এর তুলনায় অনেক দ্রুত এবং স্ক্রিপ্টযোগ্য।
Azure CLI (Command-Line Interface)
Azure CLI একটি ক্রস-প্ল্যাটফর্ম কমান্ড-লাইন টুল যা Windows, Linux, এবং macOS-এ ব্যবহার করা যায়। এটি Azure রিসোর্সগুলি পরিচালনার জন্য কমান্ড-লাইন ইন্টারফেস সরবরাহ করে। Azure CLI এর সাহায্যে আপনি দ্রুত Azure রিসোর্স তৈরি, কনফিগার, এবং পরিচালনা করতে পারেন।
Azure CLI এর প্রধান বৈশিষ্ট্য:
- ক্রস-প্ল্যাটফর্ম: এটি Windows, Linux, এবং macOS তে কাজ করে।
- কমান্ড-লাইন ইন্টারফেস: CLI ব্যবহারকারীদের কমান্ড প্রদান করে সরাসরি Azure রিসোর্সগুলির সাথে যোগাযোগ করতে সক্ষম করে।
- স্ক্রিপ্টিং সুবিধা: Azure CLI-তে লেখা স্ক্রিপ্টগুলি স্বয়ংক্রিয়ভাবে একাধিক রিসোর্স পরিচালনা করতে পারে।
- প্যাকেজ ম্যানেজার সাপোর্ট: CLI ইনস্টল করার জন্য প্যাকেজ ম্যানেজার ব্যবহার করা যেতে পারে, যেমন Homebrew (macOS/Linux), MSI (Windows) ইত্যাদি।
- বেশি ব্যবহৃত কমান্ড:
az login: Azure-এ লগইন করাaz group create: নতুন রিসোর্স গ্রুপ তৈরি করাaz vm create: নতুন ভার্চুয়াল মেশিন তৈরি করাaz storage account create: স্টোরেজ অ্যাকাউন্ট তৈরি করাaz network vnet create: ভার্চুয়াল নেটওয়ার্ক তৈরি করা
Azure CLI ইনস্টলেশন:
Azure CLI ইনস্টল করতে:
- Windows: MSI ইনস্টলার ডাউনলোড করুন।
- macOS: Homebrew ব্যবহার করুন:
brew install azure-cli - Linux: প্যাকেজ ম্যানেজার ব্যবহার করুন, যেমন
apt,yum, বাdnf।
Azure CLI এর সুবিধা:
- সহজ এবং কমান্ড-ভিত্তিক।
- স্ক্রিপ্টিংয়ের জন্য উপযুক্ত (CI/CD প্রক্রিয়ায় ব্যবহৃত হয়)।
- তাত্ক্ষণিক অ্যাক্সেস এবং ফাস্ট পারফরমেন্স।
Azure PowerShell
Azure PowerShell হল একটি কমান্ড-লাইন টুল যা Azure পরিষেবা পরিচালনার জন্য PowerShell কমান্ডলেটস সরবরাহ করে। এটি বিশেষত উইন্ডোজ সিস্টেমে ব্যবহৃত হয়, তবে এটি ক্রস-প্ল্যাটফর্মও। PowerShell কমান্ডলেটগুলির মাধ্যমে Azure রিসোর্সগুলি পরিচালনা করা যায় এবং এতে আরও উন্নত স্ক্রিপ্টিং এবং অটোমেশন ক্ষমতা থাকে।
Azure PowerShell এর প্রধান বৈশিষ্ট্য:
- PowerShell কমান্ডলেট: PowerShell স্ক্রিপ্টিং ভাষা ব্যবহার করে Azure রিসোর্স পরিচালনা করা যায়।
- বেশি কাস্টমাইজেশন: PowerShell এর মাধ্যমে আরও কাস্টম স্ক্রিপ্ট এবং অটোমেশন তৈরি করা সম্ভব।
- Windows-এ গভীর ইন্টিগ্রেশন: PowerShell Windows-এ সহজে কাজ করে, কারণ এটি মূলত Windows-এর জন্য ডিজাইন করা হয়েছিল।
- Azure-এ গভীর ব্যবস্থাপনা: Azure PowerShell আপনার Azure অ্যাকাউন্ট, সাবস্ক্রিপশন এবং রিসোর্স গ্রুপে গভীর ব্যবস্থাপনা করতে সক্ষম।
- বেশি ব্যবহৃত কমান্ড:
Connect-AzAccount: Azure অ্যাকাউন্টে লগইন করাNew-AzResourceGroup: নতুন রিসোর্স গ্রুপ তৈরি করাNew-AzVM: নতুন ভার্চুয়াল মেশিন তৈরি করাSet-AzVM: ভার্চুয়াল মেশিন কনফিগার করাGet-AzStorageAccount: স্টোরেজ অ্যাকাউন্টের তথ্য দেখানো
Azure PowerShell ইনস্টলেশন:
- Windows: PowerShell ব্যবহার করে
Install-Module -Name Az -AllowClobber -Force -Scope CurrentUserকমান্ড রান করুন। - macOS/Linux: আপনি PowerShell Core ব্যবহার করে Az মডিউল ইনস্টল করতে পারেন, এবং Homebrew বা অন্যান্য প্যাকেজ ম্যানেজারের মাধ্যমে ইনস্টল করা যায়।
Azure PowerShell এর সুবিধা:
- শক্তিশালী স্ক্রিপ্টিং ও অটোমেশন সুবিধা।
- PowerShell এর অন্য মডিউলগুলির সাথে সহজ ইন্টিগ্রেশন।
- GUI ও কমান্ডলাইন কনফিগারেশনে পূর্ণফর্ম ক্ষমতা।
Azure CLI বনাম Azure PowerShell
| বৈশিষ্ট্য | Azure CLI | Azure PowerShell |
|---|---|---|
| প্ল্যাটফর্ম সমর্থন | Windows, Linux, macOS | Windows, macOS, Linux (PowerShell Core) |
| ভাষা | Command-line (CLI commands) | PowerShell Cmdlets |
| ইন্টিগ্রেশন | Azure Services, CLI-centric work | Windows-centric work, deeper automation |
| স্ক্রিপ্টিং | কমান্ড-ভিত্তিক, সহজ স্ক্রিপ্টিং | শক্তিশালী স্ক্রিপ্টিং এবং কাস্টমাইজেশন |
| ব্যবহারযোগ্যতা | দ্রুত, সহজ এবং CLI-ভিত্তিক | PowerShell-ভিত্তিক সিস্টেম প্রশাসকরা পছন্দ করে |
কোন টুলটি ব্যবহার করবেন?
- Azure CLI ব্যবহার করুন যদি আপনি ক্রস-প্ল্যাটফর্ম স্ক্রিপ্টিং করতে চান এবং যদি আপনি Linux অথবা macOS ব্যবহার করেন। এটি সাধারণত দ্রুত এবং সরল কমান্ড-লাইন ব্যবস্থাপনার জন্য উপযুক্ত।
- Azure PowerShell ব্যবহার করুন যদি আপনি Windows সিস্টেমে গভীর কাস্টম স্ক্রিপ্টিং বা অটোমেশন চান। এটি PowerShell-এর শক্তিশালী স্ক্রিপ্টিং ক্ষমতার সাথে Azure পরিষেবা ব্যবস্থাপনা করতে সহায়তা করে।
এছাড়া, যদি আপনার উদ্দেশ্য কেবল রিয়েল-টাইম কনফিগারেশন পরিবর্তন বা একাধিক রিসোর্স দ্রুত তৈরি করা হয়, তবে Azure CLI সহজ এবং দ্রুত। তবে আপনি যদি Windows-based কাস্টম স্ক্রিপ্টিং এবং অটোমেশন চান, তবে PowerShell হবে আরও উপযোগী।
Read more